4.1 Overview
4.2 Defining Mesh Strategies in Regions
4.3 Defining Refinement Windows
4.4 Defining Mesh Strategies in Refinement Windows
4.5 Defining a Multibox Mesh Strategy in Refinement Windows
4.6 Using a Layered (Offsetting) Mesh
4.7 Saving the Model
4.8 Meshing the Device Structure
4.9 Assignment
This section gives instructions on how to generate meshes in the device structure. Meshing generations are usually required before a semiconductor device can be numerically solved for its electrical properties.
In Sentaurus Structure Editor, the meshing generation process is performed in two steps. The first step defines the meshing strategy, which includes steps that define the maximum and minimum meshing sizes in each of the device dimensions as well as the meshing refinement strategies. The second step links the defined strategy from the first step to a specific target, which is, in general, a material, or a device region, or a user-defined evaluation window.
Note that different device regions have different roles in terms of determining the device performance, thereby the required meshing strategies for these regions are typically different.
To define a simple meshing strategy in a device region:
Figure 1. Refinement Specification dialog box. (Click image for full-size view.)
The corresponding Scheme commands are:
(sdedr:define-refinement-window "BaseLine.Source" "Line" (position -0.8 0.0 0.0) (position -0.2 0.0 0.0)) (sdedr:define-refinement-window "BaseLine.Drain" "Line" (position 0.2 0.0 0.0) (position 0.8 0.0 0.0))
In Sentaurus Structure Editor, a meshing strategy can be restricted to only selected areas. The areas (refinement windows) must be defined first before a meshing strategy can be applied.
To define a refinement window that covers the entire device:
Figure 2. Exact Coordinates dialog box.
The corresponding Scheme commands are:
(sdedr:define-refinement-window "RefWin.all" "Rectangle" (position -0.5 1.0 0.0) (position 0.5 -0.2 0.0)) (sdedr:define-refinement-window "RefWin.Channel" "Rectangle" (position -0.1 0.0 0.0) (position 0.1 0.1 0.0))
When a refinement window has been defined, placing a meshing strategy in a refinement window is performed in the same way as placing a meshing strategy in a region.
The only difference is to select Ref/Eval as the Placement Type and then select the target refinement window as follows:
Figure 3. Refinement Specification dialog box. (Click image for full-size view.)
The corresponding Scheme commands are:
(sdedr:define-refinement-size "RefDef.all" 0.25 0.1 0.25 0.1) (sdedr:define-refinement-placement "PlaceRF.all" "RefDef.all" "RefWin.all")
In some applications, numeric analysis may require meshing strategies in which meshing-line densities are changed gradually. For example, in the channel of a MOS transistor, a mesh with a tight vertical grid spacing near the silicon–oxide interface, which is relaxed gradually towards the bulk, is best suited to resolve the steep carrier-distribution gradients in the inversion layer while keeping the problem at a minimum of CPU time.
Sentaurus Structure Editor supports another type of meshing strategy called the multibox refinement strategy.
To access the multibox refinement strategy:
Figure 4. Multibox Specification dialog box. (Click image for full-size view.)
This dialog box differs from the Refinement Placement dialog box. In the Multibox Definition group box, there is the Ratio field. This parameter of Ratio controls how fast the mesh spacing increases from the minimum to maximum value.
A ratio of 1 suppresses any mesh relaxation, and the minimum value is used throughout the multibox. A ratio of, for example, 1.35, means that if the smallest requested mesh spacing is 1 Å, the second mesh spacing is 1.35 Å, the third is 1.82 Å, and so on. However, the quatree/octree meshing algorithm does not produce exactly the requested mesh spacing due to other structural or numeric considerations.
The corresponding Scheme commands are:
(sdedr:define-multibox-size "MB.Channel" 0.05 0.0125 0.025 1e-4 1 1.35) (sdedr:define-multibox-placement "PlaceMB.Channel" "MB.Channel" "RefWin.Channel")
Although a ratio of between 1 and 2 can be specified in the Multibox Specification dialog box, the internal algorithm can only increase the mesh spacing of adjacent mesh cells by a factor of two. Therefore, in the structure, a sequence of mesh cells of a fixed spacing can be seen followed by a set of mesh cells of double-spacing, where the requested mesh spacing becomes twice the initial mesh spacing. The sign of the ratio value determines at which side of the multibox the grading starts. A positive value means that the grading starts at the left or top side, and a negative value means the grading starts at the right or bottom side of the multibox.
In certain cases, you may want to build mesh with lines that run parallel to a certain interface. For example, if the channel of a MOS transistor is curved or if the channel is straight but not aligned to one of the primary axes, it is more beneficial to use a layered mesh. This will create mesh lines that conform to the boundary, thereby reducing the number of mesh nodes at the same mesh spacing.
Sentaurus Structure Editor supports this type of meshing strategy called offsetting.
To define an offsetting mesh:
Figure 5. Noffset Block Browser. (Click image for full-size view.)
Figure 6. Noffset Block dialog box showing Noffset Interface tab.
The corresponding Scheme commands are:
(sdenoffset:create-noffset-interface "region" "R.Box" "R.Siliconepi" "hlocal" 0.004 "factor" 1.5)
To save the model with the name soifet, follow the instructions in Section 2.14 Saving the Model.
The saved files are soifet.sat, soifet.scm, soifet_msh.cmd, and soifet_bnd.tdr.
Click to view all the commands discussed in this section in the command file soifet_dvs.cmd.
To this point, several meshing strategies have been defined and placed in various device regions (windows). To create the mesh in the device, a meshing engine must be called.
To call the meshing engine:
Figure 7. Build Mesh dialog box. (Click image for full-size view.)
The corresponding Scheme command for launching the meshing operation is:
(sde:build-mesh "snmesh" "-offset" "soifet_msh")
This command saves two files used by the meshing engine, namely, the mesh command file soifet_msh.cmd and the boundary representation soifet_bnd.tdr of the device.
Click to view the mesh command file soifet_msh.cmd.
The meshing engine generates one mesh file, soifet_msh.tdr, which can be loaded as an input file for Sentaurus Device simulations.
Figure 8 shows the device structure with its current meshing and doping conditions, viewed using Tecplot SV.

Figure 8. Two-dimensional SOI MOSFET with its current meshing and doping conditions.
Figure 9 shows a detailed view of the mesh near the source/channel junction region.

Figure 9. Mesh near the source/channel junction region.
Click to view all the commands discussed in this section in the command file soifet_dvs.cmd.
The complete project can be investigated from within Sentaurus Workbench in the directory Applications_Library/GettingStarted/sde/soifet.
Define a meshing strategy for the SiGe HBT from Section 3.5 Assignment.

Figure 10. Two-dimensional SiGe HBT with its current meshing and doping conditions.
Click to view a solution of the command file sigehbt_dvs.cmd.
The complete project can be investigated from within Sentaurus Workbench in the directory Applications_Library/GettingStarted/sde/sigehbt.
Copyright © 2012 Synopsys, Inc. All rights reserved.